\chapter{Podsumowanie}
\label{cha:podsumowanie}

Celem pracy było stworzenie Systemu Rozstrzygania Konkursów Internetowych, by
losowania przeprowadzane za pośrednictwem sieci były przeprowadzane zgodnie z
zasadami fair-play. Cel udało się zrealizować -- powstał silnik systemu w
postaci serwisu www wraz z aplikacją kliencką tożsamą z~warstwą prezentacji.
\\\\
Przedstawione zostały zewnętrzne usługi serwisów społecznościowych zezwalające
na pobieranie danych użytkowników. Ujawniono problemy oraz ograniczenia
wynikające z korzystania z powyższych API. Bardziej wnikliwa inwestygacja
wykazała, że w przypadku bardzo dużej porcji danych mogą istnieć problemy z
limitami zapytań.
\\\\
Omówiono dokładnie problem losowości w komputerach oraz wyjaśniono jak ją
symulować na przykładzie kilku dostępnych algorytmów. Problemem wydajnościowym
nie okazał się silnik wykonujący logikę, a dostęp do zewnętrznych źródeł danych  
oraz jednoczesna komunikacja z dużą liczbą użytkowników.
\\\\
System został stworzony z użyciem najnowszych technologii przedstawiając
współczesne możliwości aplikacji internetowych. Wykorzystano najpopularniejsze
wzorce projektowe, by stworzyć zestaw komponentów łączących się w spójną całość. 
Użycie istniejących rozwiązań w dużym stopniu ułatwia programiście tworzenie
aplikacji, pomaga w utrzymaniu systemu oraz może zaoszczędzić czas przeznaczony
na jej rozwój.
 \\\\
Przedstawiono jak aplikacja może być dalej rozwijana w przypadku olbrzymich
porcji danych, gdy przepustowość pojedynczego serwera może nie wystarczać.
Ukazano również w jaki sposób współczesna aplikacja internetowa jest narażona na
ataki działające na niekorzyść systemu i jak powinna tworzyć ochronę przed podstawowymi
zagrożeniami.
